package CYClassDemo;

public class IntegerDemo {
    public static void main(String[] args) {
        //获取Integer类的属性：
        //最大值
        int maxValue = Integer.MAX_VALUE;
        System.out.println(maxValue);//2147483647


        //最小值
        int minValue = Integer.MIN_VALUE;
        System.out.println(minValue);//  -2147483648

        //Integer类的构造函数
        Integer i = new Integer(10);
        System.out.println(i);
        //构造类可以为String
        Integer i1 = new Integer("11");
        System.out.println(i1);

        //为什么之前创建很简单
        Integer i2 = 10;//其实这里是自动装箱处理：Integer i2 = new Integer；
        //integer是否支持整型计算
        i2 += 10;
        System.out.println(i2);
        /**
         * 拆箱-装箱
         * int x = i2.intValue();拆箱获取实际的值
         * x+=10 //这里是对基本数据类型进行操作
         * i2 = x //将基本数据类型的值，赋值给饮用型类型
         */
        //普通方式 intValue
        String s = "1000";
        //需要进行计算的时候，需要将字符串类型转换成int类型
        int i3 = Integer.parseInt(s);
        System.out.println(i3+10);

        //int类型转换成字符串类型
        int i4= 100;
        String p = i4+"";
        System.out.println(p);

        String s2 = String.valueOf(i4);
        System.out.println(s2);
        //long类型
        String s3 = "101";
        long l = Long.parseLong(s3);
        System.out.println(l);

        //boolean类型的转换
        String s4 = "true";
        boolean b = Boolean.parseBoolean(s4);
        System.out.println(b);

        //如果不是true，全是flase
        String s5 = "true";
        boolean b2 =Boolean.parseBoolean(s5);
        System.out.println(b2);


    }
}
